package com.tkjt.pms.modules.report.service.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ExcelBuilderUtils {

	public static String buildWeightKey(String weightDepartCode) {
		return "w" + weightDepartCode.trim();
	}
	
	public static String getIndexDepart(String dataDepartCode) {
		return dataDepartCode.split("@")[0];
	}
	
	public static String getIndexScorer(String dataDepartCode) {
		return dataDepartCode.split("@")[1];
	}
	
	public static List<String> getColumnsMAndQKeys(){
		List<String> mAndqKeys = new ArrayList<String>();
		mAndqKeys.addAll(getColumnsMKeys());
		mAndqKeys.addAll(getColumnsQKeys());
		return mAndqKeys;
	}
	
	public static List<String> getColumnsMKeys(){
		List<String> mqKeys = new ArrayList<String>();
		mqKeys.add("m01");
		mqKeys.add("m02");
		mqKeys.add("m03");
		mqKeys.add("m04");
		mqKeys.add("m05");
		mqKeys.add("m06");
		mqKeys.add("m07");
		mqKeys.add("m08");
		mqKeys.add("m08");
		mqKeys.add("m09");
		mqKeys.add("m10");
		mqKeys.add("m11");
		mqKeys.add("m12");
		return mqKeys;
	}
	
	public static List<String> getColumnsQKeys(){
		List<String> mqKeys = new ArrayList<String>();
		mqKeys.add("q01");
		mqKeys.add("q02");
		mqKeys.add("q03");
		mqKeys.add("q04");
		return mqKeys;
	}
	
	public static String getDataName(String key) {
		return mqKeyAndNameMap.get(key);
	}
	
	private static final Map<String, String> mqKeyAndNameMap = new HashMap<String, String>();
	static {
		mqKeyAndNameMap.put("m01", "1月");
		mqKeyAndNameMap.put("m02", "2月");
		mqKeyAndNameMap.put("m03", "3月");
		mqKeyAndNameMap.put("m04", "4月");
		mqKeyAndNameMap.put("m05", "5月");
		mqKeyAndNameMap.put("m06", "6月");
		mqKeyAndNameMap.put("m07", "7月");
		mqKeyAndNameMap.put("m08", "8月");
		mqKeyAndNameMap.put("m09", "9月");
		mqKeyAndNameMap.put("m10", "10月");
		mqKeyAndNameMap.put("m11", "11月");
		mqKeyAndNameMap.put("m12", "12月");
		mqKeyAndNameMap.put("q01", "1季度");
		mqKeyAndNameMap.put("q02", "2季度");
		mqKeyAndNameMap.put("q03", "3季度");
		mqKeyAndNameMap.put("q04", "4季度");
	}
	
}
